#include <iostream>


void swap(int *a,int *b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}

void Swap(int &a,int &b)
{
    int temp = a;
    a = b;
    b = temp;
}

void show(const int& a)
{
    std::cout<<a<<std::endl;
}


int main()
{
    int b = 10;
    int c = 20;
    // &引用符号 等号左边是引用符号 等号右边是取地址符
    // 1、初始化
    // 2、没有多级引用
    // 3、引用在定义时就确定,不会再改变——本质是指针常量
    // int&a = b;
    // a = c;
    // std::cout<<a<<std::endl;

    // Swap(b,c);
    // std::cout<<"b = "<<b<<std::endl;
    // std::cout<<"c = "<<c<<std::endl;

    show(b);

    return 0;
}